from lxml import etree
"""
xpath基本语法：
1.路径查询
    //：查找所有子孙节点，不考虑层级关系
    / ：找直接子节点
2.谓词查询
    //div[@id]
    //div[@id="maincontent"]
3.属性查询
    //@class
4.模糊查询
    //div[contains(@id, "he")]
    //div[starts‐with(@id, "he")]
5.内容查询
    //div/h1/text()
6.逻辑运算
    //div[@id="head" and @class="s_down"]
    //title | //price
"""
# 2.xpath 解析
# （1）本地文件 etree.parse
# （2）服务器响应的数据 etree.HTML()

# 2.xpath 解析本地文件 /text() 查看内容
tree = etree.parse("01_xpath_xpath的基本使用.html")

# tree.2.xpath("2.xpath 路径")
# 查找 ul 下面的 li
# li_list = tree.2.xpath("//body/ul/li")

# 查找 所有有 id 的属性的 li 标签
# li_list = tree.2.xpath("//ul/li[@id]/text()")
# 查找 id=l1 的 li 标签
# li_list = tree.2.xpath("//li[@id='l1']/text()")

# 查找 id 为 l1 标签的 class 的属性值
# li_list = tree.2.xpath("//li[@id='l1']/@class")

#
# print(li_list)
# print(len(li_list))

